// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.core.imageaware;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Looper;
import android.view.View;
import com.nostra13.universalimageloader.core.assist.ViewScaleType;
import com.nostra13.universalimageloader.utils.L;
import java.lang.ref.Reference;
import java.lang.ref.WeakReference;
// Referenced classes of package com.nostra13.universalimageloader.core.imageaware:
// ImageAware
public abstract class ViewAware
implements ImageAware
{
public static final String WARN_CANT_SET_BITMAP = "Can't set a bitmap into view. You should call ImageLoader on UI thread for it.";
public static final String WARN_CANT_SET_DRAWABLE = "Can't set a drawable into view. You should call ImageLoader on UI thread for it.";
protected boolean checkActualViewSize;
protected Reference viewRef;
public ViewAware(View view)
{
this(view, true);
}
public ViewAware(View view, boolean flag)
{
if (view == null)
{
throw new IllegalArgumentException("view must not be null");
} else
{
viewRef = new WeakReference(view);
checkActualViewSize = flag;
return;
}
}
public int getHeight()
{
View view = (View)viewRef.get();
if (view != null)
{
android.view.ViewGroup.LayoutParams layoutparams = view.getLayoutParams();
int i;
if (checkActualViewSize && layoutparams != null && layoutparams.height != -2)
{
i = view.getHeight();
} else
{
i = 0;
}
if (i <= 0 && layoutparams != null)
{
i = layoutparams.height;
}
return i;
} else
{
return 0;
}
}
public int getId()
{
View view = (View)viewRef.get();
if (view == null)
{
return super.hashCode();
} else
{
return view.hashCode();
}
}
public ViewScaleType getScaleType()
{
return ViewScaleType.CROP;
}
public int getWidth()
{
View view = (View)viewRef.get();
if (view != null)
{
android.view.ViewGroup.LayoutParams layoutparams = view.getLayoutParams();
int i;
if (checkActualViewSize && layoutparams != null && layoutparams.width != -2)
{
i = view.getWidth();
} else
{
i = 0;
}
if (i <= 0 && layoutparams != null)
{
i = layoutparams.width;
}
return i;
} else
{
return 0;
}
}
public View getWrappedView()
{
return (View)viewRef.get();
}
public boolean isCollected()
{
return viewRef.get() == null;
}
public boolean setImageBitmap(Bitmap bitmap)
{
if (Looper.myLooper() == Looper.getMainLooper())
{
View view = (View)viewRef.get();
if (view != null)
{
setImageBitmapInto(bitmap, view);
return true;
}
} else
{
L.w("Can't set a bitmap into view. You should call ImageLoader on UI thread for it.", new Object[0]);
}
return false;
}
protected abstract void setImageBitmapInto(Bitmap bitmap, View view);
public boolean setImageDrawable(Drawable drawable)
{
if (Looper.myLooper() == Looper.getMainLooper())
{
View view = (View)viewRef.get();
if (view != null)
{
setImageDrawableInto(drawable, view);
return true;
}
} else
{
L.w("Can't set a drawable into view. You should call ImageLoader on UI thread for it.", new Object[0]);
}
return false;
}
protected abstract void setImageDrawableInto(Drawable drawable, View view);
}